package com.ubxtech.core.context;

import lombok.Data;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * @author Victor.Xiao
 * @since 2022-10-14 14:02
 **/
@Data
public class ContextToken {
    /** 登录账号 */
    private String username;
    /** 用户id */
    private String userId;
    /** token */
    private String token;
    /** 昵称 */
    private String nickname;
    /**
     * token失效时间戳,毫秒
     */
    private Long expireTime;
    /**
     * 时区格式 区域/城市、GMT偏移量、和时区ID
    */
    private String zoneId;
    /**
     * 多租户值
     */
    private String tenant = "";
    /**
     * 多租户值,多个值
     */
    private Set<String> tenantMulti = new HashSet<>();

    /**
     * 接口权限url列表
     */
    private Set<String> permissions;

    /**
     * 所属区域
     */
    private Set<String> areaList = new HashSet<>();

    /**
     * 是否是管理员,1:是,0:不是
     */
    private String adminFlag = "0";

    /**
     * 其他数据
     */
    private Map<String, Object> metadata = new HashMap<>();
}
